<script language="javascript" type="text/javascript">
function save_config() {

	//数据主机地址
	var val = $("#site_db_host").val();
	if(!(val.length >= 2 && val.length <= 32)) {
		alert('请输入MySQL数据库主机地址，若不懂怎么填写，就问为你提供域名主机的服务商！');
		$("#site_db_host").focus();
		return false;
	}
	
	//数据主机账号
	var val = $("#site_db_user").val();
	if(!(val.length >= 2 && val.length <= 32)) {
		alert('请输入MySQL数据库登录账号，若不懂怎么填写，就问为你提供域名主机的服务商！');
		$("#site_db_user").focus();
		return false;
	}
	
	//数据主机密码
	var val = $("#site_db_password").val();
	if(!(val.length >= 2 && val.length <= 32)) {
		alert('请输入MySQL数据库登录密码，若不懂怎么填写，就问为你提供域名主机的服务商！');
		$("#site_db_password").focus();
		return false;
	}
	
	
	//数据库名称
	var val = $("#site_db_name").val();
	if(!(val.length >= 2 && val.length <= 32)) {
		alert('请输入MySQL链接的数据库名称，若不懂怎么填写，就问为你提供域名主机的服务商！');
		$("#site_db_name").focus();
		return false;
	}
	
	//检查数据链接
	MYSQL_HOST = $("#site_db_host").val();
	MYSQL_USER =  $("#site_db_user").val();
	MYSQL_PASSWORD = $("#site_db_password").val();
	MYSQL_DBNAME = $("#site_db_name").val();
	var JsonAPI = INSTALL_PATH + '?step=check_mysql_link' + "&"+(+new Date());
	$.getJSON(JsonAPI, {host: MYSQL_HOST, user: MYSQL_USER, password: MYSQL_PASSWORD, dbname: MYSQL_DBNAME},
		function(data){
			data['db_link'] = parseInt(data['db_link']);
				if (data['db_link'] == 1) {
					MYSQL_LINK = true;
					
					//数据链接成功，才执行提交。
					ajax_submit();
					return true;
					
				} else {
					alert('经链接检查，你输入的数据库账号或密码不正确，不能成功链接到数据库，请重新输入！');
					$("#site_db_password").focus();
					MYSQL_LINK = false;
					return false;
				}
			}
		);

}

function ajax_submit() {
	$(document).ready(function() { 
		var options = { 
			target:        '#action_box',   // target element(s) to be updated with server response 
			beforeSubmit:  showRequest,  // pre-submit callback 
			success:       showResponse,  // post-submit callback 
			
			// other available options: 
			//url:       url         // override for form's 'action' attribute 
			//type:      type        // 'get' or 'post', override for form's 'method' attribute 
			//dataType:  'json',        // 'xml', 'script', or 'json' (expected server response type) 
			//clearForm: true        // clear all form fields after successful submit 
			resetForm: true        // reset the form after successful submit 
	 
			// $.ajax options can be used here too, for example: 
			//timeout:   3000 
		}; 
		
		// bind to the form's submit event 
		$("#config").ajaxSubmit(options); 
		
	}); 
}

function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
	
	//网站主关键词
	var val = $("#site_title").val();
	if(!(val.length >= 2 && val.length <= 18)) {
		alert('网站主关键词一项，请输入正确的2至18个左右的文字内容！');
		$("#site_title").focus();
		return false;
	}
	
	//网站名字以及描述
	var val = $("#site_description").val();
	if(!(val.length >= 4 && val.length <= 128)) {
		alert('网站名字以及描述一项,请输入正确的4至128个左右的文字内容！');
		$("#site_description").focus();
		return false;
	}
	
	//网站关键词列表
	var val = $("#site_keywords").val();
	if(!(val.length >= 2 && val.length <= 64)) {
		alert('网站关键词列表一项请输入正确的2至64个左右的文字内容！');
		$("#site_keywords").focus();
		return false;
	}
	
	
	//网站主ID
	var reg=/^[\w]{2,32}$/;
	if(!reg.test($("#site_id").val())){
		alert('网站ID只能是字母、数字的短线，并且长度在2至32个字符之间！');
		$("#site_id").focus();
		return false;
	}
	
	//网站模板选择
	var val = $("#skinid").val();
	if(val == '') {
		alert('请为你的网站选择一套版面主题！');
		$("#skinid").focus();
		return false;
	}
	
	//网站管理员
	var reg=/^[\w]{4,16}$/;
	if(!reg.test($("#admin").val())){
		alert('网站管理员一项，请输入正确的4至16这个英文字符的管理员账号');
		$("#admin").focus();
		return false;
	}
	
	
	//网站管理密码
	var reg=/^[\w]{4,16}$/;
	if(!reg.test($("#password").val())){
		alert('网站管理密码一项，请输入正确的4至16这个字符的管理员密码');
		$("#password").focus();
		return false;
	}
	
	//网站管理员邮箱
	var reg=/^[\w\-_\.]+@[\w\-_\.]+\.[\w]+$/;
	if(!reg.test($("#email").val())){
		alert('你输入的电子邮件格式不正确');
		$("#email").focus();
		return false;
	}
	
	//设定全局变量
	WEB_HOST 	= $("#domain").val();
	SITE_ID 	= $("#site_id").val();
	WEB_ADMIN 	= $("#admin").val();
	WEB_EMAIL 	=  $("#email").val();
	
	//MYSQL数据库链接检查
	return true;
				
} 

function showResponse(responseText, statusText)  { 
	responseText = parseInt(responseText);
	
	//如果执行了正确安装
	if (responseText == 1) {
		$("#action_box").html('<strong>OK....操作正确，请进行下一步</strong> ');
		$("#next").html('<a href="javascript:install(\'write_data\')">下一步：安装默认数据</a>');
		
		//
		email_report(WEB_HOST, WEB_ADMIN, WEB_EMAIL);
	} else {
		
		if (responseText == 2) {
			$("#action_box").html('<font color="#FF0000"><strong>警告：提交数据失败！未能正确链接数据库，你输入的数据库主机地址，账号，密码不正确！</strong></font> ');
		}
		
		if (responseText == 3) {
			$("#action_box").html('<font color="#FF0000"><strong>警告：提交数据失败！请检查[ php.net.cn/xsite/include/domain.php ]文件是否有可读、可写的权限！</strong></font> ');
		}
		
		$("#next").html('<a href="javascript:install(\'config\')">重复本步：输入基本信息</a>');
		
	}
	
}


</script>
<?PHP  $site_path = str_replace("\\", "/", dirname($_SERVER['PHP_SELF'])); $site_path = preg_replace("/[\/]+$/is", "", $site_path); ?>
<form action="<?=$_SERVER['PHP_SELF']?>?step=config&<?=time()?>" method="post" enctype="application/x-www-form-urlencoded" name="config" id="config">
  <table border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC">
    <tr>
      <td width="180" bgcolor="#FFFFFF">网站域名及路径设置：</td>
      <td bgcolor="#FFFFFF"><label>http://<?=$_SERVER['HTTP_HOST']?><?=$site_path?>
        <input name="domain" type="hidden" id="domain" value="<?=$_SERVER['HTTP_HOST']?>" />
        <input name="site_path" type="hidden" id="site_path" value="<?=$site_path?>" />
        此项自动检测，<font color="#FF0000"><strong>一搬不需要更改。</strong></font></label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">请输入你网站业务主关键词：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_title" type="text" id="site_title" value="" />
        网站核心关键词</label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">请输入你的网站业务描述：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_description" type="text" id="site_description" value="" />
        请用简明的带关键词信息的语句来描述你的网站</label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">请输入你网站的关键词列表：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_keywords" type="text" id="site_keywords" value="" />
        多个关键词请用英文逗号“,”
        隔开</label></td>
    </tr>

    <tr>
      <td bgcolor="#FFFFFF">MySQL数据库主机地址：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_db_host" type="text" id="site_db_host" value="127.0.0.1" />如果不懂怎么填，就问你的主机空间服务商</label></td>
    </tr>

    <tr>
      <td bgcolor="#FFFFFF">MySQL数据库登录账号：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_db_user" type="text" id="site_db_user" value="" />如果不懂怎么填，就问你的主机空间服务商</label></td>
    </tr>
    
    <tr>
      <td bgcolor="#FFFFFF">MySQL数据库登录密码：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_db_password" type="text" id="site_db_password" value="" />如果不懂怎么填，就问你的主机空间服务商</label></td>
    </tr>
    
    <tr>
      <td bgcolor="#FFFFFF">MySQL数据库名称：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_db_name" type="text" id="site_db_name" value="" />如果不懂怎么填，就问你的主机空间服务商</label></td>
    </tr>
    
    <tr>
      <td bgcolor="#FFFFFF">网站保存数据的唯一ID：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="site_id" type="text" id="site_id" value="<?=substr(md5(preg_replace("/[\.]+/", '', $_SERVER['HTTP_HOST'])), 0, 8)?>" />
        <font color="#FF0000">此项很重要，一经设定，网站终生不能更改</font></label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">请选择你喜欢的网站样式：</td>
      <td bgcolor="#FFFFFF"><label>
        <select name="skinid" id="skinid">
          <option value="">--请选择网站模板--</option>
          <?php foreach ($theme as $k => $v) {?>
          <option value="<?=$k?>"><?=$v['name']?></option>
          <?php }?>
        </select>
        请选择 </label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">你的管理员账号：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="admin" type="text" id="admin" value="xSite" />
        将在管理平台显示账这个名字。 </label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">你的管理员密码：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="password" type="text" id="password" value="xsite" />
        你的管理员密码，默认是“xsite”。</label></td>
    </tr>
    <tr>
      <td bgcolor="#FFFFFF">管理员邮箱：</td>
      <td bgcolor="#FFFFFF"><label>
        <input name="email" type="text" id="email" value="" />
        请输入管理员邮件地址。 </label></td>
    </tr>
  </table>
</form>
